class Solution {
public:
    bool backspaceCompare(string s, string t) 
    {
        int i=s.size()-1;
        int j=t.size()-1;
        int backi=0;
        int backj=0;
        while(i>=0||j>=0)
        {
            while(i>=0)
            {
                if(s[i]=='#')
                {
                    backi++;
                    i--;
                }
                else if(backi>0)
                {
                    backi--;
                    i--;
                }
                else
                {
                    break;
                }
            }
            while(j>=0)
            {
                if(t[j]=='#')
                {
                    backj++;
                    j--;
                }
                else if(backj>0)
                {
                    backj--;
                    j--;
                }
                else
                {
                    break;
                }
            }
            //cout<<i<<j<<endl;
            if(i>=0&&j>=0)
            {
                if(s[i]==t[j])
                {
                    i--;
                    j--;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                if(i>=0||j>=0)
                {
                    return false;
                }
            }
        }
        return true;

    }
};
